home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Morphos / GCC / lib / gcc-lib / ppc-amigaos / 2.95.1 / sys-include / powerup / ppcinline / cybergraphics.h < prev    next >
C/C++ Source or Header  |  2000-03-13  |  8KB  |  138 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _PPCINLINE_CYBERGRAPHICS_H
  4. #define _PPCINLINE_CYBERGRAPHICS_H
  5.  
  6. #ifndef __PPCINLINE_MACROS_H
  7. #include <powerup/ppcinline/macros.h>
  8. #endif /* !__PPCINLINE_MACROS_H */
  9.  
  10. #ifndef CYBERGRAPHICS_BASE_NAME
  11. #define CYBERGRAPHICS_BASE_NAME CyberGfxBase
  12. #endif /* !CYBERGRAPHICS_BASE_NAME */
  13.  
  14. #define AllocCModeListTagList(ModeListTags) \
  15.     LP1(0x48, struct List *, AllocCModeListTagList, struct TagItem *, ModeListTags, a1, \
  16.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  17.  
  18. #ifndef NO_PPCINLINE_STDARG
  19. #define AllocCModeListTags(tags...) \
  20.     ({ULONG _tags[] = { tags }; AllocCModeListTagList((struct TagItem *)_tags);})
  21. #endif /* !NO_PPCINLINE_STDARG */
  22.  
  23. #define BestCModeIDTagList(BestModeIDTags) \
  24.     LP1(0x3c, ULONG, BestCModeIDTagList, struct TagItem *, BestModeIDTags, a0, \
  25.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  26.  
  27. #ifndef NO_PPCINLINE_STDARG
  28. #define BestCModeIDTags(tags...) \
  29.     ({ULONG _tags[] = { tags }; BestCModeIDTagList((struct TagItem *)_tags);})
  30. #endif /* !NO_PPCINLINE_STDARG */
  31.  
  32. #define CModeRequestTagList(ModeRequest, ModeRequestTags) \
  33.     LP2(0x42, ULONG, CModeRequestTagList, APTR, ModeRequest, a0, struct TagItem *, ModeRequestTags, a1, \
  34.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  35.  
  36. #ifndef NO_PPCINLINE_STDARG
  37. #define CModeRequestTags(a0, tags...) \
  38.     ({ULONG _tags[] = { tags }; CModeRequestTagList((a0), (struct TagItem *)_tags);})
  39. #endif /* !NO_PPCINLINE_STDARG */
  40.  
  41. #define CVideoCtrlTagList(ViewPort_, TagList) \
  42.     LP2NR(0xa2, CVideoCtrlTagList, struct ViewPort *, ViewPort_, a0, struct TagItem *, TagList, a1, \
  43.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  44.  
  45. #ifndef NO_PPCINLINE_STDARG
  46. #define CVideoCtrlTags(a0, tags...) \
  47.     ({ULONG _tags[] = { tags }; CVideoCtrlTagList((a0), (struct TagItem *)_tags);})
  48. #endif /* !NO_PPCINLINE_STDARG */
  49.  
  50. #define DoCDrawMethodTagList(Hook_, RastPort_, TagList) \
  51.     LP3NR(0x9c, DoCDrawMethodTagList, struct Hook *, Hook_, a0, struct RastPort *, RastPort_, a1, struct TagItem *, TagList, a2, \
  52.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  53.  
  54. #ifndef NO_PPCINLINE_STDARG
  55. #define DoCDrawMethodTags(a0, a1, tags...) \
  56.     ({ULONG _tags[] = { tags }; DoCDrawMethodTagList((a0), (a1), (struct TagItem *)_tags);})
  57. #endif /* !NO_PPCINLINE_STDARG */
  58.  
  59. #define ExtractColor(RastPort_, BitMap_, Colour, SrcX, SrcY, Width, Height) \
  60.     LP7(0xba, ULONG, ExtractColor, struct RastPort *, RastPort_, a0, struct BitMap *, BitMap_, a1, ULONG, Colour, d0, ULONG, SrcX, d1, ULONG, SrcY, d2, ULONG, Width, d3, ULONG, Height, d4, \
  61.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  62.  
  63. #define FillPixelArray(RastPort_, DestX, DestY, SizeX, SizeY, ARGB) \
  64.     LP6(0x96, ULONG, FillPixelArray, struct RastPort *, RastPort_, a1, UWORD, DestX, d0, UWORD, DestY, d1, UWORD, SizeX, d2, UWORD, SizeY, d3, ULONG, ARGB, d4, \
  65.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  66.  
  67. #define FreeCModeList(ModeList) \
  68.     LP1NR(0x4e, FreeCModeList, struct List *, ModeList, a0, \
  69.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  70.  
  71. #define GetCyberIDAttr(CyberIDAttr, CyberDisplayModeID) \
  72.     LP2(0x66, ULONG, GetCyberIDAttr, ULONG, CyberIDAttr, d0, ULONG, CyberDisplayModeID, d1, \
  73.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  74.  
  75. #define GetCyberMapAttr(CyberGfxBitmap, CyberAttrTag) \
  76.     LP2(0x60, ULONG, GetCyberMapAttr, struct BitMap *, CyberGfxBitmap, a0, ULONG, CyberAttrTag, d0, \
  77.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  78.  
  79. #define InvertPixelArray(RastPort_, DestX, DestY, SizeX, SizeY) \
  80.     LP5(0x90, ULONG, InvertPixelArray, struct RastPort *, RastPort_, a1, UWORD, DestX, d0, UWORD, DestY, d1, UWORD, SizeX, d2, UWORD, SizeY, d3, \
  81.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  82.  
  83. #define IsCyberModeID(displayID) \
  84.     LP1(0x36, BOOL, IsCyberModeID, ULONG, displayID, d0, \
  85.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  86.  
  87. #define LockBitMapTagList(BitMap, TagList) \
  88.     LP2(0xa8, APTR, LockBitMapTagList, APTR, BitMap, a0, struct TagItem *, TagList, a1, \
  89.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  90.  
  91. #ifndef NO_PPCINLINE_STDARG
  92. #define LockBitMapTags(a0, tags...) \
  93.     ({ULONG _tags[] = { tags }; LockBitMapTagList((a0), (struct TagItem *)_tags);})
  94. #endif /* !NO_PPCINLINE_STDARG */
  95.  
  96. #define MovePixelArray(SrcX, SrcY, RastPort_, DestX, DestY, SizeX, SizeY) \
  97.     LP7(0x84, ULONG, MovePixelArray, UWORD, SrcX, d0, UWORD, SrcY, d1, struct RastPort *, RastPort_, a1, UWORD, DestX, d2, UWORD, DestY, d3, UWORD, SizeX, d4, UWORD, SizeY, d5, \
  98.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  99.  
  100. #define ReadPixelArray(destRect, destX, destY, destMod, RastPort_, SrcX, SrcY, SizeX, SizeY, DestFormat) \
  101.     LP10(0x78, ULONG, ReadPixelArray, APTR, destRect, a0, UWORD, destX, d0, UWORD, destY, d1, UWORD, destMod, d2, struct RastPort *, RastPort_, a1, UWORD, SrcX, d3, UWORD, SrcY, d4, UWORD, SizeX, d5, UWORD, SizeY, d6, UBYTE, DestFormat, d7, \
  102.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  103.  
  104. #define ReadRGBPixel(RastPort_, x, y) \
  105.     LP3(0x6c, ULONG, ReadRGBPixel, struct RastPort *, RastPort_, a1, UWORD, x, d0, UWORD, y, d1, \
  106.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  107.  
  108. #define ScalePixelArray(srcRect, SrcW, SrcH, SrcMod, RastPort_, DestX, DestY, DestW, DestH, SrcFormat) \
  109.     LP10(0x5a, LONG, ScalePixelArray, APTR, srcRect, a0, UWORD, SrcW, d0, UWORD, SrcH, d1, UWORD, SrcMod, d2, struct RastPort *, RastPort_, a1, UWORD, DestX, d3, UWORD, DestY, d4, UWORD, DestW, d5, UWORD, DestH, d6, UBYTE, SrcFormat, d7, \
  110.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  111.  
  112. #define UnLockBitMap(Handle) \
  113.     LP1NR(0xae, UnLockBitMap, APTR, Handle, a0, \
  114.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  115.  
  116. #define UnLockBitMapTagList(Handle, TagList) \
  117.     LP2NR(0xb4, UnLockBitMapTagList, APTR, Handle, a0, struct TagItem *, TagList, a1, \
  118.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  119.  
  120. #ifndef NO_PPCINLINE_STDARG
  121. #define UnLockBitMapTags(a0, tags...) \
  122.     ({ULONG _tags[] = { tags }; UnLockBitMapTagList((a0), (struct TagItem *)_tags);})
  123. #endif /* !NO_PPCINLINE_STDARG */
  124.  
  125. #define WriteLUTPixelArray(srcRect, SrcX, SrcY, SrcMod, RastPort_, ColorTab, DestX, DestY, SizeX, SizeY, CTFormat) \
  126.     LP11(0xc6, ULONG, WriteLUTPixelArray, APTR, srcRect, a0, UWORD, SrcX, d0, UWORD, SrcY, d1, UWORD, SrcMod, d2, struct RastPort *, RastPort_, a1, APTR, ColorTab, a2, UWORD, DestX, d3, UWORD, DestY, d4, UWORD, SizeX, d5, UWORD, SizeY, d6, UBYTE, CTFormat, d7, \
  127.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  128.  
  129. #define WritePixelArray(srcRect, SrcX, SrcY, SrcMod, RastPort_, DestX, DestY, SizeX, SizeY, SrcFormat) \
  130.     LP10(0x7e, ULONG, WritePixelArray, APTR, srcRect, a0, UWORD, SrcX, d0, UWORD, SrcY, d1, UWORD, SrcMod, d2, struct RastPort *, RastPort_, a1, UWORD, DestX, d3, UWORD, DestY, d4, UWORD, SizeX, d5, UWORD, SizeY, d6, UBYTE, SrcFormat, d7, \
  131.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  132.  
  133. #define WriteRGBPixel(RastPort_, x, y, argb) \
  134.     LP4(0x72, LONG, WriteRGBPixel, struct RastPort *, RastPort_, a1, UWORD, x, d0, UWORD, y, d1, ULONG, argb, d2, \
  135.     , CYBERGRAPHICS_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  136.  
  137. #endif /* !_PPCINLINE_CYBERGRAPHICS_H */
  138.